How The Final Solution Came About: A Functionalist Analysis